package com.zzp.fastdfs.file.service;

import org.springframework.web.multipart.MultipartFile;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
/**
 * @author 佐斯特勒
 * <p>
 *  FastDFSS服务接口
 * </p>
 * @version v1.0.0
 * @date 2020/1/28 1:39
 * @see  FastDFSService
 **/
public interface FastDFSService {

    /**
     * 上传服务
     * @param file 文件
     * @return uri地址
     */
    String uploadFile(MultipartFile file,HttpServletRequest req);

    /**
     * 上传图片，含缩略图
     *
     * @param imgFile 图片
     * @return 缩略图uri和原图uri
     */
    String[] uploadThumbImage(MultipartFile imgFile,HttpServletRequest req);

    /**
     * 下载文件
     * @param fileUrl 文件路径
     * @param response 响应
     * @throws IOException .
     */
    void downloadFile(String fileUrl, HttpServletResponse response) throws IOException;

    /**
     * 删除文件
     * @param fileUrl 文件uri
     */
    void delFile(String fileUrl, HttpServletRequest req);
}
